/**
 * 请求组件封装
 * @param {Object} url 请求地址 /banner
 * @param {Object} data 请求参数
 * @param {Object} method 请求的方法
 * @param {Object} contentType 请求内容类型 1=json 2=form
 */
function request({url, data = {}, method = 'GET', contentType = 1}) {
	let header = {
		'content-type': contentType === 1 ? 'application/json' : 'application/x-www-form-urlencoded'
	}
	let baseUrl = 'http://139.196.42.209:6001'

	return new Promise((resolve, reject) => {
		uni.request({
			url: baseUrl + url,
			data,
			method,
			header,
			success: (res) => {
				let {statusCode, data} = res
				if(statusCode !== 200) {
					uni.showToast({
						icon:'none',
						title:'出问题了'
					})
					return false;
				}
				
				if(statusCode === 200) {
					resolve(data)
				}
			},
			error: (err) => {
				reject(err)
				console.log('promise:', err)
			}
		})
	})

}

export default {request}
